Although this solution has higher Cycles than my other one, please treat this as my CGA submission.